aboutsummaryrefslogtreecommitdiff
path: root/src/app/video/[animeId]
diff options
context:
space:
mode:
authorreal-zephex <[email protected]>2024-03-15 21:23:45 +0530
committerreal-zephex <[email protected]>2024-03-15 21:23:45 +0530
commitaabc2fa63b70079a62cb6ffb47c1542e6c73286d (patch)
treefe17c37c518ce0e6688f6b9dae3ba1468d49bcda /src/app/video/[animeId]
parentminor fix: changed the website title (diff)
downloaddramalama-aabc2fa63b70079a62cb6ffb47c1542e6c73286d.tar.xz
dramalama-aabc2fa63b70079a62cb6ffb47c1542e6c73286d.zip
features: added anime and pretty much completed it. only search functionality is left to add
Diffstat (limited to 'src/app/video/[animeId]')
-rw-r--r--src/app/video/[animeId]/page.js50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/app/video/[animeId]/page.js b/src/app/video/[animeId]/page.js
new file mode 100644
index 0000000..b013269
--- /dev/null
+++ b/src/app/video/[animeId]/page.js
@@ -0,0 +1,50 @@
+"use client"
+
+import '../video.css'
+import React, { useState, useEffect } from 'react';
+import ReactPlayer from 'react-player';
+
+export default function Video({ params }) {
+ const id = params.animeId;
+ const [videoLink, setVideoLink] = useState(null);
+ const [loading, setLoading] = useState(true);
+ const [epi, setEpi] = useState("");
+
+
+ useEffect(() => {
+ fetch("https://anime-sensei-api.vercel.app/anime/gogoanime/watch/" + id)
+ .then(res => res.json())
+ .then(data => {
+ const words = id.split("-")
+ const last_two = words.slice(-2).join(" ");
+ const remainingWords = words.slice(0, -2).join(" ");
+ setEpi([last_two, remainingWords])
+ setVideoLink(data.sources[3].url);
+ setLoading(false);
+ })
+ .catch(error => {
+ console.log("Some error occured", error);
+ setLoading(false);
+ });
+ }, [id]);
+
+ return (
+ <div>
+ {loading && (
+ <p style={{color: "white", fontFamily: "Lato", fontSize: "20px", textAlign: "center"}}>Loading...</p>
+ )}
+ {videoLink && (
+ <div className='video2'>
+ <p>{epi[0]} - {epi[1]}</p>
+ <ReactPlayer
+ url={videoLink}
+ controls
+ autoplay
+ width={400}
+ height={"auto"}
+ />
+ </div>
+ )}
+ </div>
+ );
+}